import axios from "axios";
import { Toast } from "antd-mobile";

export const request = axios.create({
  baseURL: process.env.REACT_APP_BASE_URL, // 请求前缀，baseURL
  timeout: 3000, // 超时时间
});

// function createApiSign(t: any, e: any) {
//   for (
//     var n = ["images"].concat(undefined as any),
//       r = Object.assign({}, t, e),
//       o = Object.keys(r).sort(),
//       i = [],
//       a = 0;
//     a < o.length;
//     a++
//   )
//     if (r.hasOwnProperty(o[a])) {
//       if (void 0 === r[o[a]]) continue;
//       if (n.includes(o[a])) continue;
//       i.push(o[a] + r[o[a]]);
//     }
//   var s = i.join("");
//   return (
//     (s = "".concat(s).concat("b7cab12b2b81385dd2cccb8ce67e4998")),
//     qo()(s).toLowerCase()
//   );
// }

// 请求拦截
request.interceptors.request.use((config) => {
  // config.params.sign = createApiSign(config.params, config.data);
  return config;
});

// 响应拦截
request.interceptors.response.use(async (response) => {
  // 获取接口返回值数据  { "_errCode": "", "_errStr": "", "_data": any }
  const data = response.data;

  // 判断 业务状态码 _errCode 是否为 "0"
  if (data._errCode === "0") {
    return data._data;
  } else {
    // 消息提示
    Toast.show(data._errStr);
    return Promise.reject(data);
  }
});
